package com.by.wx.model.script;

import lombok.Builder;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @Author 陈子杰
 * @Description 监控任务实体类
 * @Version 1.0.0
 * @Date 2025/2/12 18:17
 */
@Data
@Builder
public class MonitorTask {
    /**
     * 主键
     */
    private Long id;

    /**
     * 任务ID
     */
    private String taskId;

    /**
     * 监控类型
     */
    private Integer type;

    /**
     * 群ID
     */
    private String chatroomId;

    /**
     * 群昵称
     */
    private String nickName;

    /**
     * 日期
     */
    private String date;

    /**
     * 起飞地
     */
    private String departure;

    /**
     * 到达地
     */
    private String arrival;

    /**
     * 航班号
     */
    private String flightNo;

    /**
     * 舱位
     */
    private String cabin;

    /**
     * 状态：0-未结束、1-已结束
     */
    private Integer status;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 到期时间
     */
    private String expirationTime;

    /**
     * 判断是否为同一航班
     * @param task 航班信息
     * @param task2 航班信息
     * @return {@link Boolean } true:是、false:否
     */
    public static Boolean commonCabin(MonitorTask task, MonitorTask task2) {
        if (task.getDate().equals(task2.getDate()) && task.getDeparture().equals(task2.getDeparture()) && task.getArrival().equals(task2.getArrival()) && task.getFlightNo().equals(task2.getFlightNo())) {
            return true;
        }
        return false;
    }
}
